package catalogo.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Repository;

import catalogo.entidades.Origen;

@Repository
public class OrigenDAOImpl implements OrigenDAO
{
	
	private SessionFactory sessionFactory;

	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	@SuppressWarnings("unchecked")
	public List<Origen> obtenerTodosLosOrigenes() {
		
		List<Origen> list = getSessionFactory().getCurrentSession().createQuery("from Origen").list();
		return list;
	}

	
	public Origen obtenerOrigenPorId(String idOrigen)
	{
		Session session = sessionFactory.getCurrentSession();
		session.beginTransaction();
		Query query =session.createQuery("from Origen where idOrigen = ?");
		query.setParameter(0, idOrigen);
		Origen resultado = (Origen) query.uniqueResult();
		return resultado;
	/*	
		List list = getSessionFactory().getCurrentSession().createQuery("from Origen where idOrigen=?").setParameter(0, idOrigen).list();
        return (Origen)list.get(0);
		*/
	}

}
